package com.neusoft.demo;

import java.util.Scanner;

/**
 * 运算符与表达式
 *  算术运算符： + - * / %
 *  赋值运算符： =  += -= *= /= %=
 *  比较运算符： > >= < <= != == 它的结果为boolean类型
 *  单目运算符： ++ --
 *  逻辑运算符： && || ！ 返回boolean类型
 *      面试题： && 与 &(位与)区别？
 *  例如：
 *  a++ a先参与运算，然后自增加1
 *  ++a a先自增加1
 *  a--
 *  --a
 *
 *  三元运算符 ? :
 *  语法规则: int k = (逻辑运算)?a:b;
 *  当逻辑运算为true返回 k = a;
 *  当逻辑运算为false返回 k = b;
 */
public class OperatorExpression {
    public static void main(String[] args) {
        //                int a = 5;
        //                int b = 3;
        //                int c = 2;
        //                boolean result = (a > b) && (b > c);  //左右同时为true最终结果为true
        //                boolean result1 = (a > b) && (b < c);  //左右同时为true最终结果为true
        //                boolean result2 = (a > b) || (b < c);  //左右有一个为true最终结果为true
        //                boolean result3 = !(a > b);
        //                System.out.println(result3);


        //                boolean result = a > b;
        //                System.out.println(result);
        //                System.out.println(a < b);
        //                System.out.println(a != b);
        //                System.out.println(a == b);

        //        System.out.println("a + b = " + (a + b));
        //        System.out.println(a - b);
        //        System.out.println(a * b);
        //        System.out.println(a / b);
        //        System.out.println(a % b);
        //        System.out.println(b += a); //相当于b = b + a;
        //        System.out.println(b -= a); //相当于b = b - a;
        //        System.out.println(b *= a); //相当于b = b * a;
        //        System.out.println(b /= a); //相当于b = b / a;
        //System.out.println(b %= a); //相当于b = b % a;

        //        short x = 34;
        //        //x = x + 1;
        //        x += 1; //+=会有类型转换的功能

        //        int i = 6;
        //        int j = (i++)+(++i)+(--i)+(i--);
        //        System.out.println(j);

        //        int i = 5;
        //        boolean xx = (i++ > 5) && (++i < 6); 因为左边表达式为false所以整个表达式的结果为false,右边不会计算。

        Scanner input = new Scanner(System.in);
        //接收控制台的输入
        System.out.println("请输入一个数: ");
        int num = input.nextInt(); //将接收到用户的数据赋值给变量num
        char c = (num % 2 == 0)?'是':'否';
        System.out.println(c);
        //        System.out.println("请输入姓名: ");
        //        String name = input.next();
        //        System.out.println(num);
        //        System.out.println(name);





    }
}
